<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
        1.内存占用
            但给定固定大小的内存，Map 大约可以比 Object 多存储 50%的键/值对
        2.插入性能
            大致相同,map稍微快一点,如果大量插入,map性能更佳
        3.查找速度
            差异极小,少量键值对Object有时候速度更快;
            如果大量查找,在某些情况下Object更好一些
        4.删除性能
            Map 的 delete()操作都比插入和查找更快。
            如果代码涉及大量删除操作，那么毫无疑问应该选择 Map。
     */

    // 做一个简单的测试
    // 插入
    let obj = {}
    let map = new Map()
    let objStart = Date.now();
    for (let i = 0;i<1000000;i++){
        obj[i*i] = i
    }
    let objEnd = Date.now();
    console.log('obj插入用时',objEnd-objStart)  // 917

    let mapStart = Date.now();
    for(let i = 0;i<1000000;i++){
        map.set(i*i,i)
    }
    let mapEnd = Date.now();
    console.log('map插入用时',mapEnd-mapStart) // 288


</script>
</body>
</html>